package wizard;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

import fr.alma.interfacesPlugins.PluginSortie;

public class GenerateurDescripteur implements PluginSortie {

	/**
	 * Acces a la categorie du plugin.
	 * @return la categorie
	 */
	public String getCategorie() {
		return "wizard";
	}

	/**
	 * Acces a la description du plugin.
	 * @return la description
	 */
	public String getDescription() {
		return "Generation du descripteur XML du plugin";
	}

	public void start() {
		// Aucune action
	}

	public void stop() {
		// Aucune action
	}

	public void update(Object objet) {
		Properties proprietes = (Properties) objet;
		this.generationDescripteur(proprietes);
	}
	
	private void generationDescripteur(Properties proprietes) {
		String cheminFichier = "plugins/" + proprietes.getProperty("nom") + ".xml";		
		try {
			File fichier = new File(cheminFichier);
			fichier.createNewFile();
			FileOutputStream fluxFichier = new FileOutputStream(fichier);
			proprietes.storeToXML(fluxFichier, cheminFichier);
			fluxFichier.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
